package com.dominator.service;

import com.dominFramework.core.typewrap.Dto;
import com.dominator.utils.api.ApiMessage;
import com.dominator.utils.exception.ApiException;

public interface ApiWcService {


    /**
     * 创建队伍
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage createTeam(Dto dto) throws ApiException;


    /**
     * 加入队伍
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage joinTeam(Dto dto) throws ApiException;



    /**
     * 修改队伍
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage modifyTeam(Dto dto) throws ApiException;



    /**
     * 获取我的当前球队
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage getMyTeam(Dto dto) throws ApiException;




    /**
     * 某日期所有战队排名
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage getRankList(Dto dto) throws  ApiException;


    /**
     * 手机号所属战队某日期的排名
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage getMyRankList(Dto dto)throws ApiException;


    /**
     * 我的球队贡献值
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage getTeamRateList(Dto dto)throws ApiException;

    /**
     * 获取我的球队队员贡献
     * @param dto
     * @return
     * @throws ApiException
     */
    ApiMessage getMyTeamMemberRate(Dto dto) throws ApiException;


}
